package cn.appsys.controller.deve;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import cn.appsys.constant.Constants;
import cn.appsys.pojo.DevUser;
import cn.appsys.service.deve.user.DevUserService;


@Controller
@RequestMapping("/deve/login") 
public class DeveLoginController {

	//注销
	@RequestMapping("/logout")
	public String logout(HttpSession session){
		//从Session作用域中将登录的用户对象信息进行删除
		session.removeAttribute(Constants.USER_SESSION);;
		return "devlogin";		//注销成功后，跳转到登录页面，重新进行登录。
	}
	//  跳转到前端登录
	@RequestMapping("/toLogin")
	public String toLogin(){
		return "devlogin";
	}
	
	@Resource
	private DevUserService devUserService;
	
	
	//用户处理来自devlogin.jsp页面发送过来的登录请求
	@RequestMapping("/doLogin")
	public String doLogin(@RequestParam("devCode")String devCode,Model model,
			@RequestParam("devPassword")String devPassword,HttpSession session){
	
		//1.调用Service验证用户名是否存在
		DevUser user= devUserService.findByUserCode(devCode);
		if(user==null){
			model.addAttribute("error","用户名不出指南针,请核对");
			return "devlogin";
		}else if(!user.getDevPassword().equals(devPassword)){
			//如果从页面上传递过来的密码，与查询出来的密码不相等
			model.addAttribute("error","密码输入错误,请核对");
			return "devlogin";
		}else{
			session.setAttribute(Constants.DEV_USER_SESSION, user);	//要登录有值得是这个参数DEV_USER_SESSION 不然后面会报错
			return "developer/main";	//
		}
		//2.验证用户密码是否存在
		//3、 当登录成功后， 将用户对象保存到Session中， 其key为devTserSession。

		
		
	}
}
